/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package op;

import java.util.Comparator;

/**
 *
 * @author Jonatas
 */
public class ComparatorEntradaAbstrataPorTelefone implements Comparator<EntradaAbstrata> {

    public int compare(EntradaAbstrata o1, EntradaAbstrata o2) {

        if (o1.getNumeroDeOrigem() == null) {
            return 1;
        }

        if (o2.getNumeroDeOrigem() == null) {
            return -1;
        }

        if (o1.getNumeroDeOrigem().equals(o2.getNumeroDeOrigem())) {
            if (o1.getDestino() == null) {
                if (o2.getDestino() == null) {
                    return 0;
                } else {
                    return 1;
                }
            }

            if(o2.getDestino() == null) {
                return -1;
            }

            return o1.getDestino().compareTo(o2.getDestino());
        }

        return o1.getNumeroDeOrigem().compareTo(o2.getNumeroDeOrigem());

    }
}
